import { makeAutoObservable } from "mobx";

/* 测试mobx模块化 */

class Test {
  constructor(root) {
    makeAutoObservable(this);
    this.root = root
  }
  //定义状态
  a = 2
  b = 2
  //定义方法
  addA() {
    this.a++;
    //拿到其他模块的状态this.root.xxx模块.状态
    /* this.root.xxx.xxx */
  }
  addAAsync() {
    setTimeout(() => {
      this.a += 5
    }, 700)
  }
  //定义计算属性
  get compluedAB() {
    return this.a + this.b
  }
}

export default Test